package com.techsoft.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 日期工具类
 * 
 * @author
 *
 */
public class DateUtils {

	/**
	 * 日期类型转换成字符串 格式：yyyy-MM-dd HH:mm:ss
	 * 
	 * @param date
	 * 
	 * @return yyyy-MM-dd HH:mm:ss格式的字符串
	 */
	public static String toString(Date date) {
		String dateString = "";
		if (date == null) {
			return dateString;
		}
		try {
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			dateString = sdf.format(date);
		} catch (Exception ex) {

		}
		return dateString;
	}

	/**
	 * 日期类型转换成字符串 格式自定义
	 * 
	 * @param date
	 * @param format
	 *            例如 yyyy-MM-dd HH:mm:ss 或 yyyy-MM-dd
	 * @return
	 */
	public static String toString(Date date, String format) {
		String dateString = "";
		if (date == null || format == null || format == "") {
			return dateString;
		}
		try {
			SimpleDateFormat sdf = new SimpleDateFormat(format);
			dateString = sdf.format(date);
		} catch (Exception ex) {

		}
		return dateString;
	}

	/**
	 * 日期字符串转换成日期类型
	 * 
	 * @param 字符串格式的日期
	 * 
	 * @return 日期数据
	 */
	public static Date toDate(String dateString) {
		if (dateString == null || dateString == "") {
			return null;
		}
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		java.util.Date date = new Date();
		try {
			date = sdf.parse(dateString);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return date;
	}

	/**
	 * 日期字符串转换成日期类型
	 * 
	 * @param dateString
	 *            字符串格式的日期
	 * @param format
	 *            日期格式 例如 yyyy-MM-dd HH:mm:ss 或 yyyy-MM-dd
	 * @return
	 */
	public static Date toDate(String dateString, String format) {
		if (dateString == null || dateString == "" || format == null || format == "") {
			return null;
		}
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		java.util.Date date = new Date();
		try {
			date = sdf.parse(dateString);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return date;
	}
}
